home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / MBDF_264_Main.txt < prev    next >
Text File  |  1991-09-09  |  10KB  |  174 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 4D42                ori.b      D0, 0x42 /* 'B' */
  4. 00000006  4446                     neg.w      D6
  5. 00000008  0108                     btst       A0, D0
  6. 0000000A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7. // begin alternate branch 0000000C-00000010
  8. label0000000C:
  9. 0000000C  4E56 FFF8                link       A6, -0x0008
  10. // end alternate branch 0000000C-00000010
  11. label0000000C: // (misaligned)
  12. 0000000E  FFF8                     .invalid   <<F/7/7>>
  13. 00000010  48E7 1F78                movem.l    -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
  14. 00000014  322E 000E                move.w     D1, [A6 + 0xE]
  15. 00000018  0C41 0080                cmpi.w     D1, 0x80
  16. 0000001C  6604                     bne        +0x6 /* 00000022 */
  17. 0000001E  6000 00E0                bra        +0xE2 /* 00000100 */
  18. label00000022:
  19. 00000022  45FA 019C                lea.l      A2, [PC + 0x19C /* 000001C0, value 0x0, cstring "" */]
  20. 00000026  4A92                     tst.l      [A2]
  21. 00000028  677A                     beq        +0x7C /* 000000A4 */
  22. 0000002A  0C41 0007                cmpi.w     D1, 0x7
  23. 0000002E  6716                     beq        +0x18 /* 00000046 */
  24. 00000030  0C41 0008                cmpi.w     D1, 0x8
  25. 00000034  666E                     bne        +0x70 /* 000000A4 */
  26. 00000036  4AAA 0004                tst.l      [A2 + 0x4]
  27. 0000003A  6768                     beq        +0x6A /* 000000A4 */
  28. 0000003C  53AA 0004                subq.l     [A2 + 0x4], 1
  29. 00000040  4EBA 0132                jsr        [PC + 0x132 /* 00000174 */]
  30. 00000044  604E                     bra        +0x50 /* 00000094 */
  31. label00000046:
  32. 00000046  202A 0008                move.l     D0, [A2 + 0x8]
  33. 0000004A  B0AA 0004                cmp.l      D0, [A2 + 0x4]
  34. 0000004E  6E12                     bgt        +0x14 /* 00000062 */
  35. 00000050  206A 000C                movea.l    A0, [A2 + 0xC]
  36. 00000054  A025                     syscall    GetHandleSize
  37. 00000056  5080                     addq.l     D0, 8
  38. 00000058  A024                     syscall    SetHandleSize
  39. 0000005A  4A80                     tst.l      D0
  40. 0000005C  6636                     bne        +0x38 /* 00000094 */
  41. 0000005E  52AA 0008                addq.l     [A2 + 0x8], 1
  42. label00000062:
  43. 00000062  206A 000C                movea.l    A0, [A2 + 0xC]
  44. 00000066  A029                     syscall    HLock
  45. 00000068  2050                     movea.l    A0, [A0]
  46. 0000006A  202A 0004                move.l     D0, [A2 + 0x4]
  47. 0000006E  E788                     lsl        D0, 3
  48. 00000070  D1C0                     add.l      A0, D0
  49. 00000072  226E 0008                movea.l    A1, [A6 + 0x8]
  50. 00000076  2091                     move.l     [A0], [A1]
  51. 00000078  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  52. 0000007E  0490 0001 0001           subi.l     [A0], 0x10001
  53. 00000084  06A8 0002 0002 0004      addi.l     [A0 + 0x4], 0x20002
  54. 0000008C  52AA 0004                addq.l     [A2 + 0x4], 1
  55. 00000090  4EBA 00E2                jsr        [PC + 0xE2 /* 00000174 */]
  56. label00000094:
  57. 00000094  42A7                     clr.l      -[A7]
  58. 00000096  4AAA 0004                tst.l      [A2 + 0x4]
  59. 0000009A  6704                     beq        +0x6 /* 000000A0 */
  60. 0000009C  2EAA 0010                move.l     [A7], [A2 + 0x10]
  61. label000000A0:
  62. 000000A0  2052                     movea.l    A0, [A2]
  63. 000000A2  4E90                     jsr        [A0]
  64. label000000A4:
  65. 000000A4  42A7                     clr.l      -[A7]
  66. 000000A6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  67. 000000AA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  68. 000000AE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  69. 000000B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  70. 000000B6  598F                     subq.l     A7, 4
  71. 000000B8  2F3C 4D42 4446           move.l     -[A7], 0x4D424446 /* 'MBDF' */
  72. 000000BE  3F2A 0018                move.w     -[A7], [A2 + 0x18]
  73. 000000C2  31FC FFFF 0B9E           move.w     [0x00000B9E /* RomMapInsert */], 0xFFFF
  74. 000000C8  A9A0                     syscall    GetResource
  75. 000000CA  205F                     movea.l    A0, [A7]+
  76. 000000CC  2D48 FFFC                move.l     [A6 - 0x4], A0
  77. 000000D0  6606                     bne        +0x8 /* 000000D8 */
  78. 000000D2  303C 0055                move.w     D0, 0x55 /* 'U' */
  79. 000000D6  A9C9                     syscall    SysError
  80. label000000D8:
  81. 000000D8  A069                     syscall    HGetState
  82. 000000DA  2D40 FFF8                move.l     [A6 - 0x8], D0
  83. 000000DE  A029                     syscall    HLock
  84. 000000E0  2050                     movea.l    A0, [A0]
  85. 000000E2  4E90                     jsr        [A0]
  86. 000000E4  221F                     move.l     D1, [A7]+
  87. 000000E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  88. 000000EA  202E FFF8                move.l     D0, [A6 - 0x8]
  89. 000000EE  A06A                     syscall    HSetState
  90. label000000F0:
  91. 000000F0  4CDF 1EF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  92. 000000F4  4E5E                     unlink     A6
  93. 000000F6  205F                     movea.l    A0, [A7]+
  94. 000000F8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  95. 000000FC  2E81                     move.l     [A7], D1
  96. 000000FE  4ED0                     jmp        [A0]
  97. label00000100:
  98. 00000100  45FA 00BE                lea.l      A2, [PC + 0xBE /* 000001C0, value 0x0, cstring "" */]
  99. 00000104  24AE 0008                move.l     [A2], [A6 + 0x8]
  100. 00000108  4A6A 001A                tst.w      [A2 + 0x1A]
  101. 0000010C  66E2                     bne        -0x1C /* 000000F0 */
  102. 0000010E  598F                     subq.l     A7, 4
  103. 00000110  2F3C 4D42 4446           move.l     -[A7], 0x4D424446 /* 'MBDF' */
  104. 00000116  3F3C 0108                move.w     -[A7], 0x108
  105. 0000011A  A9A0                     syscall    GetResource
  106. 0000011C  205F                     movea.l    A0, [A7]+
  107. 0000011E  6702                     beq        +0x4 /* 00000122 */
  108. 00000120  A04A                     syscall    HNoPurge
  109. label00000122:
  110. 00000122  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  111. 00000126  2050                     movea.l    A0, [A0]
  112. 00000128  3028 0004                move.w     D0, [A0 + 0x4]
  113. 0000012C  0C40 0108                cmpi.w     D0, 0x108
  114. 00000130  6602                     bne        +0x4 /* 00000134 */
  115. 00000132  4240                     clr.w      D0
  116. label00000134:
  117. 00000134  3540 0018                move.w     [A2 + 0x18], D0
  118. 00000138  7008                     moveq.l    D0, 0x08
  119. 0000013A  A122                     syscall    NewHandle, flags=1
  120. 0000013C  2200                     move.l     D1, D0
  121. 0000013E  66B0                     bne        -0x4E /* 000000F0 */
  122. 00000140  2548 000C                move.l     [A2 + 0xC], A0
  123. 00000144  257C 0000 0001 0008      move.l     [A2 + 0x8], 0x1
  124. 0000014C  42AA 0004                clr.l      [A2 + 0x4]
  125. 00000150  598F                     subq.l     A7, 4
  126. 00000152  A8D8                     syscall    NewRgn
  127. 00000154  2200                     move.l     D1, D0
  128. 00000156  255F 0010                move.l     [A2 + 0x10], [A7]+
  129. 0000015A  6794                     beq        -0x6A /* 000000F0 */
  130. 0000015C  598F                     subq.l     A7, 4
  131. 0000015E  A8D8                     syscall    NewRgn
  132. 00000160  2200                     move.l     D1, D0
  133. 00000162  255F 0014                move.l     [A2 + 0x14], [A7]+
  134. 00000166  6788                     beq        -0x76 /* 000000F0 */
  135. 00000168  357C 0001 001A           move.w     [A2 + 0x1A], 0x1
  136. 0000016E  4241                     clr.w      D1
  137. 00000170  6000 FF7E                bra        -0x80 /* 000000F0 */
  138. fn00000174:
  139. 00000174  4AAA 0004                tst.l      [A2 + 0x4]
  140. 00000178  6602                     bne        +0x4 /* 0000017C */
  141. 0000017A  4E75                     rts
  142. label0000017C:
  143. 0000017C  206A 000C                movea.l    A0, [A2 + 0xC]
  144. 00000180  A029                     syscall    HLock
  145. 00000182  2650                     movea.l    A3, [A0]
  146. 00000184  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  147. 00000188  2F0B                     move.l     -[A7], A3
  148. 0000018A  A8DF                     syscall    RectRgn
  149. 0000018C  0CAA 0000 0001 0004      cmpi.l     [A2 + 0x4], 0x1
  150. 00000194  6722                     beq        +0x24 /* 000001B8 */
  151. 00000196  282A 0004                move.l     D4, [A2 + 0x4]
  152. 0000019A  5584                     subq.l     D4, 2
  153. label0000019C:
  154. 0000019C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  155. 000001A0  508B                     addq.l     A3, 8
  156. 000001A2  2F0B                     move.l     -[A7], A3
  157. 000001A4  A8DF                     syscall    RectRgn
  158. 000001A6  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  159. 000001AA  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  160. 000001AE  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  161. 000001B2  A8E5                     syscall    UnionRgn
  162. 000001B4  51CC FFE6                dbf        D4, -0x1C /* 0000019C */
  163. label000001B8:
  164. 000001B8  206A 000C                movea.l    A0, [A2 + 0xC]
  165. 000001BC  A02A                     syscall    HUnlock
  166. 000001BE  4E75                     rts
  167. 000001C0  0000 0000                ori.b      D0, 0x0
  168. 000001C4  0000 0000                ori.b      D0, 0x0
  169. 000001C8  0000 0000                ori.b      D0, 0x0
  170. 000001CC  0000 0000                ori.b      D0, 0x0
  171. 000001D0  0000 0000                ori.b      D0, 0x0
  172. 000001D4  0000 0000                ori.b      D0, 0x0
  173. 000001D8  0000 0000                ori.b      D0, 0x0
  174.